Login.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="Login.aspx.vb" Inherits="Login" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Login</title>
</head>
<body>
<form id="form2" runat="server">
<div style="text-align: center; margin-top: 50px;">
<h2>Quiz Login</h2>
<asp:TextBox ID="txtUsername" runat="server" Placeholder="Username" /><br /><br />
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" Placeholder="Password" /><br /><br />
<asp:Button ID="Button1" runat="server" Text="Login" OnClick="btnLogin_Click" />
<asp:Label ID="lblMessage" runat="server" ForeColor="Red" />
</div>
</form>
</body>
</html>
Login.aspx.vb
Partial Class Login
Inherits System.Web.UI.Page
Public Class AppUser
Public Username As String
Public Password As String
Public Role As String
Public Sub New()
End Sub
Public Sub New(u As String, p As String, r As String)
Username = u
Password = p
Role = r
End Sub
End Class
Protected Sub btnLogin_Click(sender As Object, e As EventArgs)
Dim users As New List(Of AppUser) From {
New AppUser("Irfan Hameed", "12345", "Teacher"),
New AppUser("Hadiqa Nadeem", "12345", "Student"),
New AppUser("Irtaza Saleem", "admin", "Admin")
}
Dim currentUser As AppUser = users.FirstOrDefault(Function(u) u.Username = txtUsername.Text AndAlso u.Password = txtPassword.Text)
If currentUser IsNot Nothing Then
Session("Username") = currentUser.Username
Session("Role") = currentUser.Role
Select Case currentUser.Role
Case "Teacher"
Response.Redirect("Teacher.aspx")
Case "Student"
Response.Redirect("Student.aspx")
Case "Admin"
Response.Redirect("Admin.aspx")
End Select
Else
lblMessage.Text = "Invalid username or password."
End If
End Sub
End Class